package com.polaris.live.resp.back_resp

import android.os.Parcelable
import com.squareup.moshi.Json

/**
 * GameGroupVoResp
 * @author Created by 天晴 on 2024/1/15 16:16
 * @since 1.0.0
 **/
@kotlinx.parcelize.Parcelize
data class GameGroupVoResp(
    /**
     * 需要红点显示的ids，只有[GameFromType.MINE]才有值
     */
    @Json(name = "dotGameIds")
    val dotGameIDS: List<Long>? = null,

    /**
     * 游戏列表
     */
    val list: List<GameVo>,

    /**
     * 分组名字
     */
    val name: String,

    /**
     * 排序号
     */
    val order: Long
) : Parcelable

@kotlinx.parcelize.Parcelize
data class GameVo(
    /**
     * 全屏地址
     */
    val address: String? = null,
    /**
     * address类型 1H5 2NATIVE
     */
    val addressType: Long,
    /**
     * 下注金额
     */
    val betAmount: List<Long>?,
    /**
     * 退出说明
     */
    val exitExplain: String? = null,
    /**
     * 游戏的拓展信息，根据不同的[providerType]，拓展信息不同
     */
    val ext: String? = null,
    /**
     * 游戏id
     */
    @Json(name = "gameId")
    val gameID: Long,
    /**
     * 游戏校验码
     */
    val gameValidCode: String,
    /**
     * 半屏地址
     */
    val halfScreenAddress: String? = null,
    /**
     * 高度
     */
    val height: Long,
    /**
     * 最低高度
     */
    val heightMin: Long? = null,
    /**
     * 游戏图标
     */
    val icon: String,
    /**
     * 游戏圆角图标，大图标
     */
    val iconRound: String,
    /**
     * 游戏名字
     */
    val name: String,
    /**
     * 在线人数，如果为null，则表示不需要显示在线人数
     */
    val onlineNumber: Long? = null,
    /**
     * 排序号
     */
    val order: Long,
    /**
     * 提供商类型
     *
     * 0: 自研
     * 1: 百顺
     * 2: zego
     * 3: yomi
     */
    val providerType: Long,
    /**
     * 提示信息
     */
    val slogan: String,
    /**
     * 宽度
     */
    val width: Long,
    /**
     * 游戏匹配的图标
     */
    val iconMatch: String?,
    /**
     * 动效图
     */
    val animation: String? = null,

    /**
     * 列表提示消息
     */
    val listSlogan: String? = null,
) : Parcelable